package com.study.io;

import java.io.InputStream;

public class Resources {

    /**
     * 根据配置文件的路径，将配置文件加载成字节输入流，存储在内存中
     *
     * @param path
     * @return
     */
    public static InputStream getResourceAsStream(String path) {
        /*
          扩展点：
          class.getClassLoader().getResourceAsStream(file)和class.getResourceAsStream(file)区别

          getClassLoader().getResourceAsStream("sqlMapConfig.xml")，不带"/"时候是从classpath的根路径获取
          getClassLoader().getResourceAsStream("/sqlMapConfig.xml")，带"/"会抛空指针异常

          class.getResourceAsStream(/record_test/IPersistence_Test/src/main/resources/sqlMapConfig.xml), 不带"/"时候是从当前类所在包路径去获取资源
          class.getResourceAsStream(/sqlMapConfig.xml), 带"/"时候是从classpath的根路径获取
         */
        InputStream resourceAsStream = Resources.class.getClassLoader().getResourceAsStream(path);
        return resourceAsStream;
    }
}
